package cloud.maque.admin.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 4color
 * @description 第三方账户信息
 * @date 2023-04-25
 */
@Data
public class MqTenantAccount implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.ASSIGN_ID)
    /**
     * id
     */
    private String id;

    /**
     * 应用ID:可在应用首页找到
     */
    private String clientId;

    /**
     * 应用Key:可在应用首页找到
     */
    private String appKey;

    /**
     * 应用密钥:可在应用首页找到
     */
    private String appSecret;

    /**
     * 第三方账户类型
     */
    private String accountType;

    /**
     * 第三方账户名称
     */
    private String accountName;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 创建时间
     */
    private Date createAt;

    /**
     * 是否禁用
     */
    private Integer disabled;


    /**
     * 当第三方系统的账号不存在时，是否自动创建账号
     */
    Integer autoCreateUser = 0;

    /**
     * 是否自动审核通过
     */
    Integer autoAudit = 0;

    /**
     * 是否自动匹配用户
     */
    Integer autoMatchUser = 0;

    /**
     * 匹配类型
     */
    String autoMatchType;

    /**
     * 自动创建用户时的角色ID
     */
    private String autoCreateRoleIds;

    /**
     * 自动创建用户时的部门ID
     */
    private String autoCreateDepartmentIds;

    public MqTenantAccount() {
    }
}
